const chinaData = require('china-area-data')
const R = require('ramda')
var rewire = require("rewire")
const utils = rewire('../common/utils.cjs')

function getProvinceList() {
  return R.toPairs(chinaData['86'])
}


function getCityList(provinceCode) {
  return R.toPairs(chinaData[provinceCode])
}


function provinceShort(provinceName) {
  const data = {
    '北京市' :'京',
    '天津市' :'津',
    '河北省' :'冀',
    '山西省' :'晋',
    '内蒙古自治区' :'内蒙古',
    '辽宁省' :'辽',
    '吉林省' :'吉',
    '黑龙江省': '黑',
    '上海市' :'沪',
    '江苏省' :'苏',
    '浙江省' :'浙',
    '安徽省' :'皖',
    '福建省' :'闽',
    '江西省' :'赣',
    '山东省' :'鲁',
    '河南省' :'豫',
    '湖北省' :'鄂',
    '湖南省' :'湘',
    '广东省' :'粤',
    '广西壮族自治区' :'桂',
    '海南省' :'琼',
    '重庆市' :'渝',
    '四川省' :'川',
    '贵州省' :'黔',
    '云南省' :'滇',
    '西藏自治区' :'藏',
    '陕西省' :'陕',
    '甘肃省' :'甘',
    '青海省' :'青',
    '宁夏回族自治区' :'宁',
    '新疆维吾尔自治区' :'新',
    '香港特别行政区' :'港',
    '澳门特别行政区' :'澳',
    '台湾省' :'台'
  }
  return data[provinceName]
}


function getCityShortList(province) {
  const cityList = getCityList(province[0])
  return cityList.map(function(item) {
    return provinceShort(province[1]) + utils.first(item[1])
  })
}

module.exports = {getProvinceList, getCityList,provinceShort, getCityShortList}
